#ifndef _AQ_HASHFUNC_H
#define _AQ_HASHFUNC_H 

#ifdef __cplusplus
extern "C" {
#endif


unsigned int AQ_StrHash(const void* pKey, size_t nLen);

unsigned int AQ_STLHash(const void* pKey, size_t nLen);

unsigned int AQ_JSHash(const void* pKey, size_t nLen) ;

unsigned int AQ_SDBMHash(const void* pKey, size_t nLen);

unsigned int AQ_RSHash(const void* pKey, size_t nLen);

unsigned int AQ_PJWHash(const void* pKey, size_t nLen);

unsigned int AQ_ELFHash(const void* pKey, size_t nLen);

unsigned int AQ_BKDRHash(const void* pKey, size_t nLen) ;

unsigned int AQ_SDBHash(const void* pKey, size_t nLen);

unsigned int AQ_DJBHash(const void* pKey, size_t nLen) ;

unsigned int AQ_APHash(const void* pKey, size_t nLen);

unsigned int AQ_FNVHash(const void* pKey, size_t nLen);


#ifdef __cplusplus
}
#endif


#endif


